protocol UserRepository {
    func login(phoneNumber: String) async throws -> User
    func verifyTermsAgreement() async throws -> Bool
} 